
Dado /^que eu tenha um funcion[áa]rio de login "([^"]*)"$/ do |login|
  Factory.create(:funcionario, :login => login)
end

Dado /^que eu tenha um funcionário de situação "([^"]*)"$/ do |situacao|
  if situacao == "ativo"
    Factory.create(:funcionario, :data_desativacao => nil)
  else
    Factory.create(:funcionario, :data_desativacao => Date.today)
  end
end

Dado /^que eu tenha um funcion[aá]rio de nome "([^"]*)", cpf "([^"]*)", email "([^"]*)" e com quantidade de horas semanais (\d+)$/ do |nome,cpf,email,qtd_horas|
  dado_pessoal = Factory.build(:dado_pessoal, :nome => nome, :cpf => cpf, :email => email, :horas_semanais => qtd_horas)
  Factory.create(:funcionario_sem_dado_pessoal, :dado_pessoal => dado_pessoal)
end

Dado /^que eu tenha um funcion[aá]rio de nome "([^"]*)"$/ do |nome|
  dado_pessoal = Factory.build(:dado_pessoal, :nome => nome)
  Factory.create(:funcionario_sem_dado_pessoal, :dado_pessoal => dado_pessoal)
end

Dado /^que eu tenha um funcionário de cpf "([^"]*)"$/ do |cpf|
  dado_pessoal = Factory.build(:dado_pessoal, :cpf => cpf)
  Factory.create(:funcionario_sem_dado_pessoal, :dado_pessoal => dado_pessoal)
end

Dado /^que eu tenha um funcionario de email "([^"]*)"$/ do |email|
  dado_pessoal = Factory.build(:dado_pessoal, :email => email)
  Factory.create(:funcionario_sem_dado_pessoal, :dado_pessoal => dado_pessoal)
end

Dado /^que eu tenha um funcion[aá]rio com quantidade de horas semanais (\d+)$/ do |horas_semanais|
  dado_pessoal = Factory.build(:dado_pessoal, :horas_semanais => horas_semanais)
  Factory.create(:funcionario_sem_dado_pessoal, :dado_pessoal => dado_pessoal)
end

E /^eu devo ver (\d+)$/ do |horas_semanais|
  if page.respond_to? :should
    page.should have_content(horas_semanais)
  else
    assert page.has_content?(horas_semanais)
  end
end

E /^que eu preencha os dados do funcionário com login "([^"]*)" corretamente$/ do |login|
  #dado_pessoal = Factory.build(:dado_pessoal, :nome => "Joao", :cpf => "12345678909", :email => "joao@gmail.com")
  #Factory.create(:funcionario, :login => login, :senha => "12345", :dado_pessoal => dado_pessoal)
  fill_in("login", :with => login)
  fill_in("senha", :with => "12345")
  fill_in("nome", :with => "Joao")
  fill_in("cpf", :with => "12345678900")
  fill_in("email", :with => "joao@gmail.com")
  fill_in("horas_semanais", :with => 20)
end

Dado /^que eu preencha os dados do funcionário com login "([^"]*)"$/ do |login|
  fill_in("login", :with => login)
end

Dado /^que eu preencha os dados do funcionário com senha "([^"]*)"$/ do |senha|
  fill_in("login", :with => "joaoaoa")
  fill_in("senha", :with => senha)
end

Dado /^que eu preencha os dados do funcionário com nome "([^"]*)"$/ do |nome|
  fill_in("login", :with => "hudson")
  fill_in("senha", :with => "1234")
  fill_in("nome", :with => nome)
end

Dado /^que eu preencha os dados do funcionário com cpf "([^"]*)"$/ do |cpf|
  fill_in("login", :with => "hudson")
  fill_in("senha", :with => "1234")
  fill_in("nome", :with => "Hudson")
  fill_in("cpf", :with => cpf)
end

Dado /^que eu preencha os dados do funcionário com email "([^"]*)"$/ do |email|
  fill_in("login", :with => "hudson")
  fill_in("senha", :with => "1234")
  fill_in("nome", :with => "Hudson")
  fill_in("cpf", :with => "14526342534")
  fill_in("email", :with => email)
end

Dado /^que eu preencha os dados do funcionário com horas semanais "([^"]*)"$/ do |horas_semanais|
  fill_in("login", :with => "hudson")
  fill_in("senha", :with => "1234")
  fill_in("nome", :with => "Hudson")
  fill_in("cpf", :with => "14526342534")
  fill_in("email", :with => "email@gmail.com")
  fill_in("horas_semanais", :with => horas_semanais)

end






  

